package com.tnxst.phexamination.dto;

import androidx.annotation.NonNull;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
public class TCMHealthDTO implements Serializable {

    /**
     * 随访记录ID，ID为空表示新增，ID不为空表示更新。
     */
    @PrimaryKey
    @NonNull
    private String ID;
        
    /**
     *  居民ID
     */
    @ColumnInfo
    private String Resident;
        
    /**
     *  中医保健指导代码（弃用）
     */
    @ColumnInfo
    private String TcHealthGuide;
        
    /**
     *  中医药保健指导其他：Peaceful;平和质Yang;阳虚质，Phlegm;痰湿质，Qi;气虚质，Yin;阴虚质，Hot;湿热质，Blood;血瘀质，StQi;气郁质，Specific;特禀质
     */
    @ColumnInfo
    private String TcHealthHighScore;
        
    /**
     * 中医药保健指导代码
     */
    @ColumnInfo
    private String TcHealthGuides;
        
    /**
     *  随访时间
     */
    @ColumnInfo
    private String FollowUpDate;
        
    /**
     *  下次随访时间
     */
    @ColumnInfo
    private String NextFollowUpDate;
        
    /**
     *  责任医生名字
     */
    @ColumnInfo
    private String DoctorName;
        
    /**
     *  责任医生ID
     */
    @ColumnInfo
    private String DoctorID;

        
    /**
     *  平和质（是：1，基本是：2，否则为0）
     */
    @ColumnInfo
    private String ModerateQuality;
        
    /**
     *  气虚质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String QualityDeficiency;
        
    /**
     *  阳虚质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String YangQuality;
        
    /**
     *  阴虚质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String YinQuality;
        
    /**
     *  痰湿质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String Phlegm;
        
    /**
     *  湿热质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String DampHeat;
        
    /**
     *  血瘀质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String BloodQuality;
        
    /**
     *  气郁质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String QiQuality;
        
    /**
     *  特秉质（是：1，倾向是：2，否则为0）
     */
    @ColumnInfo
    private String TeBingQuality;

    /**
     *  指导其他
     */
    @ColumnInfo
    private String TcHealthGuideOther;
        
    /**
     * 
     */
    @ColumnInfo
    private String A01;
        
    /**
     * 
     */
    @ColumnInfo
    private String A02;
        
    /**
     * 
     */
    @ColumnInfo
    private String A03;
        
    /**
     * 
     */
    @ColumnInfo
    private String A04;
        
    /**
     * 
     */
    @ColumnInfo
    private String A05;

    /**
     * 
     */
    @ColumnInfo
    private String A06;
        
    /**
     * 
     */
    @ColumnInfo
    private String A07;
        
    /**
     * 
     */
    @ColumnInfo
    private String A08;
        
    /**
     * 
     */
    @ColumnInfo
    private String A09;
        
    /**
     * 
     */
    @ColumnInfo
    private String A10;
        
    /**
     * 
     */
    @ColumnInfo
    private String A11;
        
    /**
     * 
     */
    @ColumnInfo
    private String A12;
        
    /**
     * 
     */
    @ColumnInfo
    private String A13;
        
    /**
     * 
     */
    @ColumnInfo
    private String A14;
        
    /**
     * 
     */
    @ColumnInfo
    private String A15;

    /**
     * 
     */
    @ColumnInfo
    private String A16;
        
    /**
     * 
     */
    @ColumnInfo
    private String A17;
        
    /**
     * 
     */
    @ColumnInfo
    private String A18;
        
    /**
     * 
     */
    @ColumnInfo
    private String A19;
        
    /**
     * 
     */
    @ColumnInfo
    private String A20;
        
    /**
     * 
     */
    @ColumnInfo
    private String A21;
        
    /**
     * 
     */
    @ColumnInfo
    private String A22;
        
    /**
     * 
     */
    @ColumnInfo
    private String A23;
        
    /**
     * 
     */
    @ColumnInfo
    private String A24;
        
    /**
     * 
     */
    @ColumnInfo
    private String A25;
        
    /**
     * 
     */
    @ColumnInfo
    private String A26;
        
    /**
     * 
     */
    @ColumnInfo
    private String A27;
        
    /**
     * 
     */
    @ColumnInfo
    private String A28;
        
    /**
     * 
     */
    @ColumnInfo
    private String A29;
        
    /**
     * 
     */
    @ColumnInfo
    private String A30;
        
    /**
     * 
     */
    @ColumnInfo
    private String A31;
        
    /**
     * 
     */
    @ColumnInfo
    private String A32;
        
    /**
     * 
     */
    @ColumnInfo
    private String A33;

    /**
     * 病人姓名
     */
    @ColumnInfo
    private String personName;


    /**
     * 随访是否完成  0 未完成  1 已完成
     */
    @ColumnInfo
    private Integer isFinish = 0;
    
    /**
     * 定位地址
     */
    @ColumnInfo
    private String address;

    /**
     * 拍照图片路径1
     */
    @ColumnInfo
    private String picturePath1;

    /**
     * 拍照图片路径2
     */
    @ColumnInfo
    private String picturePath2;

    /**
     * 拍照图片路径3
     */
    @ColumnInfo
    private String picturePath3;

}
